package com.easy.project.convert;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.easy.project.domain.dto.system.RoleEditDTO;
import com.easy.project.domain.po.system.SysRolePO;
import com.easy.project.domain.vo.system.SysRoleVO;
import org.mapstruct.Mapper;
import org.mapstruct.MappingTarget;

import java.util.List;

@Mapper(componentModel = "spring")
public interface RoleDomainConvert {

    SysRoleVO poToVo(SysRolePO sysRolePO);

    List<SysRoleVO> poListToVoList(List<SysRolePO> sysRolePOList);

    Page<SysRoleVO> poPageToVoPage(Page<SysRolePO> page);

    SysRolePO editDtoToPo(RoleEditDTO roleEditDTO);

    void editDtoToPo(RoleEditDTO roleEditDTO,@MappingTarget SysRolePO sysRolePO);
}
